export default [
  {
    label: "第一章 C++基础",
    value: "S_51",
    children: [
      {
        label: "1、计算机基础",
        value: "S_51_1",
      },
      {
        label: "2、鼠标的使用",
        value: "S_51_2",
      },
      {
        label: "3、键盘的使用与快捷键",
        value: "S_51_3",
      },
      {
        label: "4、初识C++",
        value: "S_51_4",
      },
      {
        label: "5、数据类型+算术运算符",
        value: "S_51_5",
      },
      {
        label: "6、数据类型练习",
        value: "S_51_6",
      },
      {
        label: "7、变量和常量",
        value: "S_51_7",
      },
      {
        label: "8、变量常量练习",
        value: "S_51_8",
      },
      {
        label: "9、printf输出",
        value: "S_51_9",
      },
      {
        label: "10、scanf输入",
        value: "S_51_10",
      },
      {
        label: "11、if else选择结构",
        value: "S_51_11",
      },
      {
        label: "12、if else选择结构练习",
        value: "S_51_12",
      },
      {
        label: "13、if else嵌套",
        value: "S_51_13",
      },
      {
        label: "14、if else嵌套练习",
        value: "S_51_14",
      },
      {
        label: "15、逻辑运算符",
        value: "S_51_15",
      },
      {
        label: "16、switch语句",
        value: "S_51_16",
      },
      {
        label: "17、while循环",
        value: "S_51_17",
      },
      {
        label: "18、do...while循环",
        value: "S_51_18",
      },
      {
        label: "19、while循环运用",
        value: "S_51_19",
      },
      {
        label: "20、for循环",
        value: "S_51_20",
      },
      {
        label: "21、for循环运用",
        value: "S_51_21",
      },
      {
        label: "22、for循环break",
        value: "S_51_22",
      },
      {
        label: "23、for循环continue",
        value: "S_51_23",
      },
      {
        label: "24、for循环嵌套",
        value: "S_51_24",
      },
      {
        label: "25、for循环嵌套运用",
        value: "S_51_25",
      },
      {
        label: "26、最大公约数",
        value: "S_51_26",
      },
      {
        label: "27、最小公倍数",
        value: "S_51_27",
      },
      {
        label: "28、哥德巴赫猜想",
        value: "S_51_28",
      },
      {
        label: "29、有趣的质数",
        value: "S_51_29",
      },
      {
        label: "30、第一章考试",
        value: "S_51_30",
      },
    ],
  },
  {
    label: "第二章 数组和字符串",
    value: "S_52",
    children: [
      {
        label: "1、数组",
        value: "S_52_1",
      },
      {
        label: "2、数组练习-找最大最小值，逆序，平移数组",
        value: "S_52_2",
      },
      {
        label: "3、数组练习-冒泡排序+校门外的树",
        value: "S_52_3",
      },
      {
        label: "4、数组操作-增删改查",
        value: "S_52_4",
      },
      {
        label: "5、二维数组",
        value: "S_52_5",
      },
      {
        label: "6、二维数组练习",
        value: "S_52_6",
      },
      {
        label: "7、字符char",
        value: "S_52_7",
      },
      {
        label: "8、字符数组",
        value: "S_52_8",
      },
      {
        label: "9、字符数组练习",
        value: "S_52_9",
      },
      {
        label: "10、字符数组练习2",
        value: "S_52_10",
      },
      {
        label: "11、字符串string",
        value: "S_52_11",
      },
      {
        label: "12、string练习",
        value: "S_52_12",
      },
    ],
  },
  {
    label: "第三章 函数",
    value: "S_53",
    children: [
      {
        label: "1、函数的定义和调用",
        value: "S_53_1",
      },
      {
        label: "2、函数的声明和分文件编写",
        value: "S_53_2",
      },
      {
        label: "3、函数的参数和重载",
        value: "S_53_3",
      },
      {
        label: "4、函数与数组",
        value: "S_53_4",
      },
      {
        label: "5、变量作用域与命名空间",
        value: "S_53_5",
      },
      {
        label: "6、函数与递归",
        value: "S_53_6",
      },
      {
        label: "7、汉诺塔与青蛙跳台阶",
        value: "S_53_7",
      },
    ],
  },
  {
    label: "第四章 结构体",
    value: "S_54",
    children: [
      {
        label: "1、结构体",
        value: "S_54_1",
      },
      {
        label: "2、结构体数组和嵌套结构体",
        value: "S_54_2",
      },
      {
        label: "3、结构体指针",
        value: "S_54_3",
      },
      {
        label: "4、结构体作为函数参数和结构体const使用场景",
        value: "S_54_4",
      },
      {
        label: "5、共用体、枚举类型和typedef",
        value: "S_54_5",
      },
    ],
  },
  {
    label: "第五章 指针",
    value: "S_55",
    children: [
      {
        label: "1、指针",
        value: "S_55_1",
      },
      {
        label: "2、指针与数组",
        value: "S_55_2",
      },
      {
        label: "3、指针与字符串",
        value: "S_55_3",
      },
      {
        label: "4、指针与函数",
        value: "S_55_4",
      },
      {
        label: "5、指针与结构体",
        value: "S_55_5",
      },
      {
        label: "6、const修饰指针",
        value: "S_55_6",
      },
      {
        label: "7、引用",
        value: "S_55_7",
      },
    ],
  },
  {
    label: "第六章 数学与其他",
    value: "S_56",
    children: [
      {
        label: "1、通讯录管理系统",
        value: "S_56_1",
      },
      {
        label: "2、文件操作-freopen/fopen",
        value: "S_56_2",
      },
      {
        label: "3、文件流-fstream",
        value: "S_56_3",
      },
      {
        label: "4、程序内存模型-内存四区",
        value: "S_56_4",
      },
      {
        label: "5、进制转换",
        value: "S_56_5",
      },
      {
        label: "6、位操作",
        value: "S_56_6",
      },
      {
        label: "7、ASCII码和格雷码",
        value: "S_56_7",
      },
      {
        label: "8、数论初阶",
        value: "S_56_8",
      },
      {
        label: "9、幂运算和方程",
        value: "S_56_9",
      },
      {
        label: "10、代数表达式",
        value: "S_56_10",
      },
      {
        label: "11、数列",
        value: "S_56_11",
      },
      {
        label: "12、几何初阶",
        value: "S_56_12",
      },
      {
        label: "13、集合",
        value: "S_56_13",
      },
      {
        label: "14、分类加法原理与分步乘法原理",
        value: "S_56_14",
      },
      {
        label: "15、排列与排列数",
        value: "S_56_15",
      },
      {
        label: "16、组合与组合数",
        value: "S_56_16",
      },
    ],
  },
  {
    label: "第七章 数据结构",
    value: "S_57",
    children: [
      {
        label: "1、数据结构",
        value: "S_57_1",
      },
      {
        label: "2、链表-单链表",
        value: "S_57_2",
      },
      {
        label: "3、链表-双向链表",
        value: "S_57_3",
      },
      {
        label: "4、栈-后进先出",
        value: "S_57_4",
      },
      {
        label: "5、栈-练习",
        value: "S_57_5",
      },
      {
        label: "6、栈-前缀、中缀、后缀表达式",
        value: "S_57_6",
      },
      {
        label: "7、队列-先进先出",
        value: "S_57_7",
      },
      {
        label: "8、队列-练习",
        value: "S_57_8",
      },
      {
        label: "9、队列-练习2",
        value: "S_57_9",
      },
      {
        label: "10、树",
        value: "S_57_10",
      },
      {
        label: "11、二叉树",
        value: "S_57_11",
      },
      {
        label: "12、线索二叉树",
        value: "S_57_12",
      },
      {
        label: "13、二叉搜索树（BST）",
        value: "S_57_13",
      },
      {
        label: "14、平衡二叉树（AVL）",
        value: "S_57_14",
      },
      {
        label: "15、哈夫曼树",
        value: "S_57_15",
      },
      {
        label: "16、图",
        value: "S_57_16",
      },
      {
        label: "17、图的存储结构",
        value: "S_57_17",
      },
      {
        label: "18、图的搜索算法（BFS/DFS）",
        value: "S_57_18",
      },
    ],
  },
  {
    label: "第八章 STL模板",
    value: "S_58",
    children: [
      {
        label: "1、STL标准模板库",
        value: "S_58_1",
      },
      {
        label: "2、vector动态数组",
        value: "S_58_2",
      },
      {
        label: "3、deque双端队列",
        value: "S_58_3",
      },
      {
        label: "4、stack栈和queue队列",
        value: "S_58_4",
      },
      {
        label: "5、string容器",
        value: "S_58_5",
      },
      {
        label: "6、forward_list单链表",
        value: "S_58_6",
      },
      {
        label: "7、list双向循环链表",
        value: "S_58_7",
      },
      {
        label: "8、set/multiset/unordered_set容器",
        value: "S_58_8",
      },
      {
        label: "9、map/multimap/unordered_map容器",
        value: "S_58_9",
      },
      {
        label: "10、algorithm算法库",
        value: "S_58_10",
      },
    ],
  },
  {
    label: "第九章 算法",
    value: "S_59",
    children: [
      {
        label: "1、什么是算法",
        value: "S_59_1",
      },
      {
        label: "2、算法复杂度分析",
        value: "S_59_2",
      },
      {
        label: "3、时间复杂度",
        value: "S_59_3",
      },
      {
        label: "4、空间复杂度",
        value: "S_59_4",
      },
      {
        label: "5、入门算法-枚举法",
        value: "S_59_5",
      },
      {
        label: "6、入门算法-模拟法",
        value: "S_59_6",
      },
      {
        label: "7、基础算法-递归法",
        value: "S_59_7",
      },
      {
        label: "8、基础算法-递推法",
        value: "S_59_8",
      },
      {
        label: "9、基础算法-二分法",
        value: "S_59_9",
      },
      {
        label: "10、基础算法-倍增法",
        value: "S_59_10",
      },
      {
        label: "11、基础算法-贪心法",
        value: "S_59_11",
      },
      {
        label: "12、算法策略-前缀和",
        value: "S_59_12",
      },
      {
        label: "13、算法策略-差分",
        value: "S_59_13",
      },
    ],
  },
];
